/**
 * Copyright (C) 2011 Andrew C. Love (DNC) <dnc.app.sup@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.dnc.cloak.framework.persistence.gen;

import java.util.Date;
import java.util.List;

import com.dnc.cloak.framework.model.AbstractModel;

public class ReportDefinition extends AbstractModel {
    private List<ReportDefinitionCriteria> reportDefinitionCriteria;
    
    public List<ReportDefinitionCriteria> getReportDefinitionCriteria() {
        return reportDefinitionCriteria;
    }

    public void setReportDefinitionCriteria(List<ReportDefinitionCriteria> reportCriteria) {
        this.reportDefinitionCriteria = reportCriteria;
    }
    
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_ID
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private Integer reportId;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_NAME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private String reportName;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_DESCRIPTION
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private String reportDescription;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_ICON_NAME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private String reportIconName;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_TEMPLATE
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private String reportTemplate;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_LOCATION
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private String reportLocation;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_TYPE
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private String reportType;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_NUMBER_OF_CRITERIA_COLUMNS
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private Integer reportNumberOfCriteriaColumns;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_NUMBER_OF_CRITERIA_ROWS
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private Integer reportNumberOfCriteriaRows;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.REPORT_PROVIDER_CLASS_NAME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private String reportProviderClassName;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.GRID_ID
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private Integer gridId;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.LST_UPT_USER
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private String lstUptUser;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column report_definition.LST_UPT_TIME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    private Date lstUptTime;

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_ID
     *
     * @return the value of report_definition.REPORT_ID
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public Integer getReportId() {
        return reportId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_ID
     *
     * @param reportId the value for report_definition.REPORT_ID
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportId(Integer reportId) {
        this.reportId = reportId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_NAME
     *
     * @return the value of report_definition.REPORT_NAME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public String getReportName() {
        return reportName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_NAME
     *
     * @param reportName the value for report_definition.REPORT_NAME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportName(String reportName) {
        this.reportName = reportName == null ? null : reportName.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_DESCRIPTION
     *
     * @return the value of report_definition.REPORT_DESCRIPTION
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public String getReportDescription() {
        return reportDescription;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_DESCRIPTION
     *
     * @param reportDescription the value for report_definition.REPORT_DESCRIPTION
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportDescription(String reportDescription) {
        this.reportDescription = reportDescription == null ? null : reportDescription.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_ICON_NAME
     *
     * @return the value of report_definition.REPORT_ICON_NAME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public String getReportIconName() {
        return reportIconName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_ICON_NAME
     *
     * @param reportIconName the value for report_definition.REPORT_ICON_NAME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportIconName(String reportIconName) {
        this.reportIconName = reportIconName == null ? null : reportIconName.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_TEMPLATE
     *
     * @return the value of report_definition.REPORT_TEMPLATE
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public String getReportTemplate() {
        return reportTemplate;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_TEMPLATE
     *
     * @param reportTemplate the value for report_definition.REPORT_TEMPLATE
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportTemplate(String reportTemplate) {
        this.reportTemplate = reportTemplate == null ? null : reportTemplate.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_LOCATION
     *
     * @return the value of report_definition.REPORT_LOCATION
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public String getReportLocation() {
        return reportLocation;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_LOCATION
     *
     * @param reportLocation the value for report_definition.REPORT_LOCATION
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportLocation(String reportLocation) {
        this.reportLocation = reportLocation == null ? null : reportLocation.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_TYPE
     *
     * @return the value of report_definition.REPORT_TYPE
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public String getReportType() {
        return reportType;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_TYPE
     *
     * @param reportType the value for report_definition.REPORT_TYPE
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportType(String reportType) {
        this.reportType = reportType == null ? null : reportType.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_NUMBER_OF_CRITERIA_COLUMNS
     *
     * @return the value of report_definition.REPORT_NUMBER_OF_CRITERIA_COLUMNS
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public Integer getReportNumberOfCriteriaColumns() {
        return reportNumberOfCriteriaColumns;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_NUMBER_OF_CRITERIA_COLUMNS
     *
     * @param reportNumberOfCriteriaColumns the value for report_definition.REPORT_NUMBER_OF_CRITERIA_COLUMNS
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportNumberOfCriteriaColumns(Integer reportNumberOfCriteriaColumns) {
        this.reportNumberOfCriteriaColumns = reportNumberOfCriteriaColumns;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_NUMBER_OF_CRITERIA_ROWS
     *
     * @return the value of report_definition.REPORT_NUMBER_OF_CRITERIA_ROWS
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public Integer getReportNumberOfCriteriaRows() {
        return reportNumberOfCriteriaRows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_NUMBER_OF_CRITERIA_ROWS
     *
     * @param reportNumberOfCriteriaRows the value for report_definition.REPORT_NUMBER_OF_CRITERIA_ROWS
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportNumberOfCriteriaRows(Integer reportNumberOfCriteriaRows) {
        this.reportNumberOfCriteriaRows = reportNumberOfCriteriaRows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.REPORT_PROVIDER_CLASS_NAME
     *
     * @return the value of report_definition.REPORT_PROVIDER_CLASS_NAME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public String getReportProviderClassName() {
        return reportProviderClassName;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.REPORT_PROVIDER_CLASS_NAME
     *
     * @param reportProviderClassName the value for report_definition.REPORT_PROVIDER_CLASS_NAME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setReportProviderClassName(String reportProviderClassName) {
        this.reportProviderClassName = reportProviderClassName == null ? null : reportProviderClassName.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.GRID_ID
     *
     * @return the value of report_definition.GRID_ID
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public Integer getGridId() {
        return gridId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.GRID_ID
     *
     * @param gridId the value for report_definition.GRID_ID
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setGridId(Integer gridId) {
        this.gridId = gridId;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.LST_UPT_USER
     *
     * @return the value of report_definition.LST_UPT_USER
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public String getLstUptUser() {
        return lstUptUser;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.LST_UPT_USER
     *
     * @param lstUptUser the value for report_definition.LST_UPT_USER
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setLstUptUser(String lstUptUser) {
        this.lstUptUser = lstUptUser == null ? null : lstUptUser.trim();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method returns the value of the database column report_definition.LST_UPT_TIME
     *
     * @return the value of report_definition.LST_UPT_TIME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public Date getLstUptTime() {
        return lstUptTime;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method sets the value of the database column report_definition.LST_UPT_TIME
     *
     * @param lstUptTime the value for report_definition.LST_UPT_TIME
     *
     * @mbggenerated Wed Feb 16 12:14:06 EST 2011
     */
    public void setLstUptTime(Date lstUptTime) {
        this.lstUptTime = lstUptTime;
    }
}